/**
 * @author sunye
 *
 * 外观模式，提供统一聚合的接口/方法/对象
 * 方便使用
 *
 */
public class FactType {

    public static void main(String[] args) {
        //使用外观（facade）模式
        new Check().check();
    }
}



class Check {
    void check(){
        new ProjectManager().procheck();
        new GeneralManager().gencheck();
        new BossManager().bosscheck();
    }
}


class ProjectManager{
    void procheck(){
        System.out.println("项目经理通过");
    }
}

class GeneralManager{
    void gencheck(){
        System.out.println("总经理通过");
    }
}
class BossManager{
    void bosscheck(){
        System.out.println("老板通过");
    }
}